'''
JAN = 1
FEB = 2
。。。。
当我们需要定义大量常量时，用大写变量定义

解决方法：
    定义一个类，每个常量作为类的一个唯一实例
'''
# from enum import Enum
# Month = Enum("Month", ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"))
# m = Month.__members__.items()
# print(type(m))
# print(m)
# for name, member in m:
#     # value 属性是自动赋值的，默认从1开始
#     print(name, member, member.value)

from enum import Enum, unique
# 自定义枚举类，这样可以跟精确的设置值
# 装饰器检查并保证没有重复变量
@unique
class Month(Enum):
    Jan = 1
    Feb = 2
    War = 3

print(Month.Jan.value)

